@火凤凰
2年前 提问
1个回答
字符串长度包括\0吗
趣能一姐
2年前
字符串长度不包括“\0”,一般情况下字符串后面是有个\0的但是在使用字符串长度时\0是不会被计数的,只会使用其中的有效长度。举个例子,char a[]=“China”;这个长度就等于5。其实在系统中a占了6个位置,最后一个放了一个’\0’。但是要是在内存中查看\0会被记录,例如计算内存大小的sizof()则会识别并记录。
管理字符串的方法有以下8种常见的方法:
indexOf()方法:返回字符串中指定文本首次出现的索引(位置);
lastIndexOf()方法:返回指定文本在字符串中最后一次出现的索引;
str.charAt(index)方法:返回子字符串,index为字符串下标,index取值范围[0,str.length-1];
concat()方法:连接两个或多个字符串,返回连接后的字符串;
slice()方法:两个参数可正可负,负值代表从右截取,返回值:[start,end) 也就是说返回从start到end-1的字符;
substring()方法:两个参数都为正数,返回值:[start,end) 也就是说返回从start到end-1的字符;
substr()方法:start参数可正可负,负数代表从右截取;
trim方法:用来删除字符串前后的空格。